<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">

<title> 【NOI2018】你的名字 - 题目 - Judge Duck Online </title>

<link rel="icon" type="image/png" href="/images/judgeduck-logo-small.png" />

<script src="/libs/js/jquery-3.2.1.min.js"></script>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="/libs/css/bootstrap.min.css" />

<!-- Latest compiled and minified JavaScript -->
<script src="/libs/js/bootstrap.min.js"></script>

<link rel="stylesheet" type="text/css" href="/css/main.css" />
<link rel="stylesheet" href="/css/non-responsive.css" type="text/css" />

<script src="/js/md5.js"></script>
<script src="/js/judgeduck.js"></script>

<script type="text/x-mathjax-config">
	MathJax.Hub.Config({
		showProcessingMessages: false,
		tex2jax: {
			inlineMath: [["$", "$"], ["\\\\(", "\\\\)"]],
			processEscapes:true
		},
		menuSettings: {
			zoom: "Hover"
		}
	});
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css">
<script src="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"></script>

</head>

<body onload="">

<!-- Fixed navbar -->
<nav class="navbar navbar-default" role="navigation" style="background-color: #eeeeee">
	<div class="container">
		<div class="navbar-header">
			<div class="navbar-brand">
				<a href="/">
					<img src="/images/judgeduck-logo.png" width="40px" height="40px" style="margin:-10px" />
				</a>
			</div>
			<font class="navbar-brand">
				Judge Duck Online
			</font>
		</div>
		<div class="navbar-collapse collapse">
			<ul class="nav navbar-nav">
				<li class="nav-item">
					<a class="nav-link" href="/index/index.html"> 首页 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/problems/index.html"> 题目列表 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/submissions/index.html"> 提交记录 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/blogs/index.html"> 博客 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/blogs/index.html"> 博客 </a>
<a class="5c43af6edd824c5cb6607e44530ec7d1" href="http://www.iis7.com" target="_blank" style="display:inline-block;background-color:;color:#fff;padding:2px 5px;font-family:arial;font-size:12px;font-weight:bold;">iis7站长之家</a>
				</li>
			</ul>
			<ul class="nav navbar-nav navbar-right">
				<li class="nav-item">
					<a class="nav-link" href="/user/login/index.html"> 登录 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/user/register/index.html"> 注册 </a>
				</li>
			</ul>
		</div><!--/.nav-collapse -->
	</div>
</nav>




<div id="main_div" class="container" style="padding-left: 25px; padding-right: 25px">
<h2> 【NOI2018】你的名字 <a href='/problem/noi18c/board/index.html' class=' pull-right btn btn-success'> 排行榜 </a> </h2><hr />时间限制： 4 s <br />空间限制： 1024 MB <br /><br /><h3>题目背景</h3>

<p>实力强大的小 A 被选为了 ION2018 的出题人，现在他需要解决题目的命名问题。</p>

<h3>题目描述</h3>

<p>小 A 被选为了 ION2018 的出题人，他精心准备了一道质量十分高的题目，且已经把除了题目命名以外的工作都做好了。</p>

<p>由于 ION 已经举办了很多届，所以在题目命名上也是有规定的，ION 命题手册规定：每年由命题委员会规定一个小写字母字符串，我们称之为那一年的命名串，<strong>要求每道题的名字必须是那一年的命名串的一个非空连续子串</strong>，<strong>且不能和前一年的任何一道题目的名字相同</strong>。</p>

<p>由于一些特殊的原因，小 A 不知道 ION2017 每道题的名字，但是他通过一些特殊手段得到了 ION2017 的命名串，现在小 A 有 Q 次询问：每次给定 ION2017 的命名串和 ION2018 的命名串，求有几种题目的命名，使得这个名字一定满足命题委员会的规定，即是 ION2018的命名串的一个非空连续子串且一定不会和ION2017的任何一道题目的名字相同。</p>

<p>由于一些特殊原因，所有询问给出的 ION2017 的命名串都是某个串的连续子串，详细可见输入格式。</p>

<h3>输入格式</h3>

<p>从标准输入读入数据。</p>

<p>第一行一个字符串 $S$ ，之后询问给出的 ION2017 的命名串都是 $S$ 的连续子串。</p>

<p>第二行一个正整数 $Q$，表示询问次数。</p>

<p>接下来 $Q$ 行，每行有一个字符串 $T$ 和两个正整数 $l,r$，表示询问如果 ION2017 的命名串是 $S[l..r]$，ION2018 的命名串是 $T$ 的话，有几种命名方式一定满足规定。 </p>

<p>保证输入中给出的字符串都是由小写字母构成的。</p>

<h3>输出格式</h3>

<p>输出到标准输出。</p>

<p>输出 $Q$ 行，第 $i$ 行一个非负整数表示第 $i$ 个询问的答案。</p>

<h3>样例</h3>

<h4>输入</h4>

<div class="row">
<div class="col-xs-12 form-group">
<textarea class="form-control" rows="6" style="background-color:white" readonly>scbamgepe
3
smape 2 7
sbape 3 8
sgepe 1 9
</textarea>
</div>

<p></div></p>

<h4>输出</h4>

<div class="row">
<div class="col-xs-12 form-group">
<textarea class="form-control" rows="4" style="background-color:white" readonly>12
10
4
</textarea>
</div>

<p></div></p>

<h3>样例解释</h3>

<p>字典序比 $1~~3~~2$ 大的排列中，除了 $3~~2~~1$ 以外都是“好”的排列，故答案为 3。</p>

<h3>子任务</h3>

<table class="table table-bordered"><thead><tr><th rowspan="1">测试点</th><th rowspan="1">$|S|\leq$</th><th rowspan="1">$Q\leq $</th><th rowspan="1">$\sum |T|\leq $</th><th rowspan="1">询问限制</th><th rowspan="1">其他限制 </th></tr></thead><tbody><tr><td rowspan="1">1</td><td rowspan="1">$200$</td><td rowspan="5">$200$</td><td rowspan="3">$40000$</td><td rowspan="17">$\text{对于所有询问有}~l=1,r=|S|$</td><td rowspan="3">$|T|\leq 200$</td></tr><tr><td rowspan="1">2</td><td rowspan="4">$1000$</td></tr><tr><td rowspan="1">3</td></tr><tr><td rowspan="1">4</td><td rowspan="4">$5*10^5$</td><td rowspan="5">$\text{无}$</td></tr><tr><td rowspan="1">5</td></tr><tr><td rowspan="1">6</td><td rowspan="2">$5*10^5$</td><td rowspan="2">$1$</td></tr><tr><td rowspan="1">7</td></tr><tr><td rowspan="1">8</td><td rowspan="2">$10^5$</td><td rowspan="18">$10^5$</td><td rowspan="2">$2*10^5$</td></tr><tr><td rowspan="1">9</td><td rowspan="1">$\text{字符串随机}$</td></tr><tr><td rowspan="1">10</td><td rowspan="2">$2*10^5$</td><td rowspan="2">$4*10^5$</td><td rowspan="1">$\text{无}$</td></tr><tr><td rowspan="1">11</td><td rowspan="1">$\text{字符串随机}$</td></tr><tr><td rowspan="1">12</td><td rowspan="2">$3*10^5$</td><td rowspan="2">$6*10^5$</td><td rowspan="1">$\text{无}$</td></tr><tr><td rowspan="1">13</td><td rowspan="1">$\text{字符串随机}$</td></tr><tr><td rowspan="1">14</td><td rowspan="2">$4*10^5$</td><td rowspan="2">$8*10^5$</td><td rowspan="1">$\text{无}$</td></tr><tr><td rowspan="1">15</td><td rowspan="1">$\text{字符串随机}$</td></tr><tr><td rowspan="1">16</td><td rowspan="2">$5*10^5$</td><td rowspan="10">$10^6$</td><td rowspan="1">$\text{无}$</td></tr><tr><td rowspan="1">17</td><td rowspan="1">$\text{字符串随机}$</td></tr><tr><td rowspan="1">18</td><td rowspan="1">$2*10^5$</td><td rowspan="8">$\text{无}$</td><td rowspan="8">$\text{无}$</td></tr><tr><td rowspan="1">19</td><td rowspan="1">$3*10^5$</td></tr><tr><td rowspan="1">20</td><td rowspan="1">$4*10^5$</td></tr><tr><td rowspan="1">21</td><td rowspan="5">$5*10^5$</td></tr><tr><td rowspan="1">22</td></tr><tr><td rowspan="1">23</td></tr><tr><td rowspan="1">24</td></tr><tr><td rowspan="1">25</td></tr></tbody></table> 

<h3>题目来源</h3>

<p>NOI 2018 Day 1</p>
<hr />
				<div class="row">
					<input type="hidden" id="pid" value="noi18c" />
					<div class="col-xs-3 form-group">
						<label for="language"> 语言 </label>
						<select class="form-control" id="language">
							<option> C </option>
<option selected> C++ </option>
<option> C++11 </option>
						</select>
					</div>
					<div class="col-xs-12 form-group">
						<h4>关于标准输出的说明（最后更新：2018年10月23日）</h4>

<p>标准输出将被重定向到内存中，所以你的内存使用量也包括了你的标准输出的大小（向上取整到 4KB 的倍数）。</p>

<p>如果你的程序要进行大量输出，请考虑这一点。</p>

					</div>
					<div class="col-xs-12 form-group">
						<label for="code"> 你的代码 </label>
						<textarea id="code" class="form-control" rows="10">#include &lt;stdio.h&gt;

int main() {
	return 0;
}
</textarea>
						<br />
					</div>
					<div class="col-xs-12 form-group">
						<a href="javascript:judgeduck.submit()" id="btn_submit" class="btn btn-md btn-default"> 提交 </a>
					</div>
					<br />
				</div>

	<hr />
	
	<div class="row">
		<p style="text-align: center; color: #888">
			Judge Duck Online | 评测鸭在线 <br />
			Server Time: 2019-08-02 17:11:13 | Loaded in 0 ms | <a href="/status/index.html"> Server Status </a> <br />
			个人娱乐项目，仅供学习交流使用
		</p>
	</div>
</div>

</body>

</html>
